p={ 'http':'http://my correct proxy here', 'https':'https://my correct proxy here' } self.response=requests.get(url=url,headers=self.headers,timeout=(6,15),proxies=p)Y luego plantea la excepción:
Traceback (most recent call last): File "C:\Users\xyl13509876955\Desktop\Monitor\dicks.py", line 61, in send_request self.response=requests.get(url=url,headers=self.headers,timeout=(6,15),proxies=p) File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\api.py", line 76, in get return request('get', url, params=params, **kwargs) File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\api.py", line 61, in request return session.request(method=method, url=url, **kwargs) File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\sessions.py", line 542, in request resp = self.send(prep, **send_kwargs) File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\sessions.py", line 655, in send r = adapter.send(request, **kwargs) File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\adapters.py", line 449, in send timeout=timeout File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connectionpool.py", line 696, in urlopen self._prepare_proxy(conn) File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connectionpool.py", line 964, in _prepare_proxy conn.connect() File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connection.py", line 359, in connect conn = self._connect_tls_proxy(hostname, conn) File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connection.py", line 506, in _connect_tls_proxy ssl_context=ssl_context, File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\util\ssl_.py", line 432, in ssl_wrap_socket ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls) File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\util\ssl_.py", line 474, in _ssl_wrap_socket_impl return ssl_context.wrap_socket(sock) File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\ssl.py", line 423, in wrap_socket session=session File "C:\Users\xyl13509876955\AppData\Local\Programs\Python\Python37\lib\ssl.py", line 827, in _create raise ValueError("check_hostname requires server_hostname") ValueError: check_hostname requires server_hostnamePor favor, ayúdame a resolver el problema y la mejor manera es mostrarme el código correcto. ¡Estoy muy confundido y frustrado por el problema!
como una solución alternativa:
pip instalar urllib3==1.25.11
He resuelto el problema. Es un error con urllib3.
Puede usar pip install urllib3==1.25.8
La degradación de urllib3 también lo ha resuelto para mí. Aunque tuve que restablecer el proxy env var: https_proxy="http://127.0.0.1:<PROXY_PORT>" pip install urllib3==1.25.11
Sin eso, recibía el siguiente error y no podía degradar urllib3 (consulte la instalación de SSLError con pip ).
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1091)'))': /simple/pip/Según tengo entendido, en la nueva urllib3 se cambió el esquema principal del proxy... puede leer aquí . Esta configuración me ayuda (para urllib3=1.26.4).
Un viejo
proxy={ 'http':'8.88.888.8:8888', 'https':'8.88.888.8:8888' }El nuevo
proxy={ 'https': 'https://8.88.888.8:8888', 'http': 'http://8.88.888.8:8888', }ACTUALIZADO
Me encontré con este problema nuevamente para las solicitudes 2.26.0 , pero en este momento funciona con un esquema antiguo ...
proxy={ 'http':'8.88.888.8:8888', 'https':'8.88.888.8:8888' }Tuve el mismo problema en Ubuntu 18.04 usando Python 3.6.9, busqué en muchas páginas y finalmente lo solucioné mediante prueba y error.
La solución es cambiar la variable de entorno https_proxy . Anteriormente https_proxy es https://127.0.0.1:<PORT> y eliminé el encabezado https a través de:
export https_proxy=127.0.0.1:<PORT>
Entonces puedo hacer python3 -m pip install --upgrade urllib3 .
Recibí este error cuando estaba usando un proxy. Deshabilité el proxy, el error se solucionó.
Ninguna de las respuestas lo hizo por mí. Aquí hay una solución de aspecto tonto que solucionó mi problema:
Si usted, como yo, intenta instalar paquetes en un entorno corporativo, probablemente haya proporcionado un proxy para limitar las interacciones con la red mundial, por lo que todo lo que tiene que hacer es exportar ese proxy en formato http y https.
algo como esto:
export http_proxy=http://xxxx:8080 export https_proxy=http://xxxx:8080(mi proxy no usó el ssl, ni siquiera importó).
reemplaza x con tu ip proxy
No use el servicio de proxy VPN y vuelva a intentarlo
Me encontré con el mismo problema, la configuración del proxy está habilitada por accidente. Simplemente apagar el proxy funcionó para mí.
Gire su cosa VPN/Proxy (que se habilita como Proxy del sistema) tal vez se solucionó.
estaba usando QV2ray y tuve este problema, cuando lo deshabilité, pip funciona bien.
En Linux, el problema se puede resolver reemplazando https con http en la variable de entorno de configuración del proxy export https_proxy=http://123.123.123.123:8888 . Tenga en cuenta que es una configuración de proxy para https , pero se usa una dirección http .